added samples
[windows-sources.git] / sdk / samples / all in on code / Visual Studio 2010 / CSBrowserHelperObject / CSBrowserHelperObjectSetup(x64) / Fix64bitInstallUtilLib.js
bloba435acf0370626ff60f2978c3404efd4e8748ab7
1 // http://blogs.msdn.com/b/heaths/archive/2006/02/01/64-bit-managed-custom-actions-with-visual-studio.aspx
2 var msiOpenDatabaseModeTransact = 1;
3 var msiViewModifyUpdate = 2
5 var filespec = WScript.Arguments(0);
6 var projdir = WScript.Arguments(1);
7 var installer = WScript.CreateObject("WindowsInstaller.Installer");
8 var database = installer.OpenDatabase(filespec, msiOpenDatabaseModeTransact);
10 // Update the Binary table...
11 var sql = "SELECT `Name`,`Data` FROM `Binary` where `Binary`.`Name` = 'InstallUtil'";
12 var view = database.OpenView(sql);
13 view.Execute();
14 var record = view.Fetch();
15 record.SetStream(2, projdir + "InstallUtilLib.dll");
16 view.Modify(msiViewModifyUpdate, record);
17 view.Close();
18 database.Commit();